package com.demon.auto.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.demon.auto.model.entity.UserClientRelationEntity;

import java.util.List;

/**
 * 用户-客户端关联
 *
 * @version 1.0
 * @author huangrz
 * @date 2025/02/13 17:06
 */
public interface UserClientRelationService extends IService<UserClientRelationEntity> {

    /**
     * 获取用户与客户端的关联信息
     * @param userId 用户ID
     * @return List<UserClientRelationEntity>
     */
    List<UserClientRelationEntity> getUserClientRelationInfo(Long userId);

    /**
     * 保存用户与客户端的关联信息
     * @param clientId  客户端ID
     * @param userId    用户ID（为空则取当前用户）
     * @param alias     客户端别名
     * @return boolean
     */
    boolean saveUserClientRelationInfo(Long clientId, Long userId, String alias);

    /**
     * 删除用户客户端关联信息
     * @param clientId  客户端ID
     * @param userId    用户ID
     * @return int
     */
    int deleteByUserClientId(Long clientId, Long userId);

    /**
     * 删除用户客户端所有关联信息
     * @param clientId 客户端ID
     * @return int
     */
    int deleteUserClientAllRelation(Long clientId);

}
